from pyson.schemas.ext import ValueExt
from pyson.types.ext import datetime as ext

class JSONDateTime(ValueExt):
    '''
    Examples
    --------
    
    >>> import datetime
    >>> JSONDateTime().is_valid({'year': 2000, 'month': 1, 'day': 1})
    True
    >>> JSONDateTime().is_valid(datetime.datetime(2000,1,1))
    True
    >>> JSONDateTime().is_valid('2000/1/1')
    False
    '''
    ext_type = ext.JSONDateTime

class JSONDate(ValueExt):
    ext_type = ext.JSONDate

class JSONTime(ValueExt):
    ext_type = ext.JSONTime

if __name__ == '__main__':
    import doctest
    doctest.testmod(optionflags=doctest.REPORT_ONLY_FIRST_FAILURE, verbose=0)
